package main

import "fmt"

func main() {
	//第九章：go语言的映射map
	//定义一个map
	var map1 map[int]string
	fmt.Println(map1)
	//make函数创建一个map
	map2 := make(map[int]string)
	fmt.Println(map2)
	//赋值
	map2[1] = "张三"
	map2[2] = "李四"
	map2[3] = "王五"
	fmt.Println(map2)
	//定义一个map
	map3 := map[int]string{1: "张三", 2: "李四", 3: "王五"}
	fmt.Println(map3)
	//删除map中的元素
	delete(map2, 1)
	fmt.Println(map2)
	//判断map中是否存在某个key
	value, ok := map2[1]
	if ok {
		fmt.Println("key存在", value)
	} else {
		fmt.Println("key不存在", value)
	}
	//清空map
	map2 = make(map[int]string)
	fmt.Println(map2)
}
